/*jshint esversion: 9 */
/*
 一篇文字
 全局像素计算方法，设置基础的font-size，当宽度改变时按照倍数相应改变
 */
import {TaskControl} from './SimpleAnimation';
const taskServe = new TaskControl();

const baseSize = 16;  //默认 宽度1920时的基础尺寸 （px）

function scaleFilter(s){  //倍数过滤函数
    switch(true){
        case s>=0.9 && s<=1:  //分辨率在1728 - 1920时 倍数稍微减一点 y=0.9
            // s = 1.9 - s;  //y=-x+0.95
            s = 0.9;
            break;
        case s>1:  //分辨率在1920 - ∞时 倍数稍微减一点  y=0.7x + 0.2 (只有斜率的话相当于%，宽度相对于屏幕无变化)
            s = 0.7*s + 0.2;
            break;
    }
    return s;
}

taskServe.add(()=>{
    let scale = document.documentElement.clientWidth / 1920;
    scale = scaleFilter(scale);
    let fontSize = baseSize * scale + 'px';
    if(document.documentElement.style.getPropertyValue('fontSize') != fontSize){
        document.documentElement.style.fontSize = fontSize;
    }
});